package dletc.Test;

import java.util.ArrayList;
import java.util.List;
/**
 * 已知有十六支男子足球队参加世界杯。写一个程序，把这16 支球队随机分为4 个组。采用List集合和随机数
	世界杯男足参赛国家： 
	科特迪瓦，阿根廷，澳大利亚，塞尔维亚，荷兰，尼日利亚、日本，美国，中国，新西 兰，巴西，比利时，韩国，喀麦隆，洪都拉斯，意大利
 *
 */
public class Test02 {

	
	public static void main(String[] args) {
		//第一步 把十六支球队放进集合中
		List<String> team = new ArrayList<String>(); 
		team.add("科特迪瓦");
		team.add("阿根廷");
		team.add("澳大利亚");
		team.add("塞尔维亚");
		team.add("荷兰");
		team.add("尼日利亚");
		team.add("日本");
		team.add("美国");
		team.add("新西兰");
		team.add("巴西");
		team.add("比利时");
		team.add("韩国");
		team.add("喀麦隆");
		team.add("洪都拉斯");
		team.add("意大利");
		team.add("中国");
		
		//第二步：定义4个集合放球队
		List list1 = new ArrayList<>();
		List list2 = new ArrayList<>();
		List list3 = new ArrayList<>();
		List list4 = new ArrayList<>();
		
		//第五部：怕一次循环不能存满各个集合 在双层for
		for (int j = 0; j < team.size(); j++) {
			
			//第三部： 运用循环将随机生成的数判断后，放入准备好的4个集合中。
			for (int i = 0; i < team.size(); i++) {
				//创建随机数一到四
				int num =(int)(Math.random()*4+1);
				
				if(num == 1){
					//第四部 判断4个存放球队的集合长度 是不是满了 满了就不能再添加  
					//注意 因为存球队的集合 只能存四个 所以是小于 4  因为下标是从0开始
					if(list1.size() < 4){
						list1.add(team.get(i));	
					}		
				}else if(num == 2){
					if(list2.size() < 4){
						list2.add(team.get(i));	
					}
				}else if(num == 3){
					
					if(list3.size() < 4){
						list3.add(team.get(i));	
					}
				}else {
					
					if(list4.size() < 4){
						list4.add(team.get(i));	
					}
				}
			}
			
			//第六步：设定条件，集合满了就直接停了循环
			if(list1.size() == 4 && list2.size() == 4 && list3.size() == 4 && list4.size() == 4 ){
				break;
			}
		
		}
		
		System.out.println(list1);
		System.out.println(list2);
		System.out.println(list3);
		System.out.println(list4);
	}
	
	
	


}
